#ifndef __SOFT_SCCB_H__
#define __SOFT_SCCB_H__

/* #include <mach/gpio-samsung.h> */
#include <plat/gpio-cfg.h>

#define SIO_C    S3C2410_GPE(14)
#define SIO_D    S3C2410_GPE(15)

#define State(x)    gpio_get_value(x)
#define High(x)        do{gpio_set_value(x,1); smp_mb();}while(0)
#define Low(x)        do{gpio_set_value(x,0); smp_mb();}while(0)

#define WAIT_STABLE()    do{udelay(50);}while(0)
#define WAIT_CYCLE()    do{udelay(90);}while(0)

#define CFG_READ(x)        do{s3c_gpio_cfgpin(x,S3C2410_GPIO_INPUT);smp_mb();}while(0)
#define CFG_WRITE(x)    do{s3c_gpio_cfgpin(x,S3C2410_GPIO_OUTPUT);smp_mb();}while(0)

/* public interface */
void sccb_write(u8 IdAddr,
        u8 SubAddr,
        u8 data);
u8 sccb_read(u8 IdAddr,
        u8 SubAddr);

int sccb_init(void);

#endif
